
#include"List.h"

//int main()
//{
//    string s("Let's take LeetCode contest");
//    cout << s << endl;
//    size_t p = s.find_first_of(' ');
//    auto pos = s.begin() + p;
//    auto start = s.begin();
//    while (p < s.size())
//    {
//        reverse(start, pos);
//        start = s.begin() + p + 1;
//
//        p = s.find_first_of(' ', p + 1);
//        if (p >= s.size())
//            break;
//        pos = s.begin() + p;
//    }
//    reverse(start, s.end());
//    cout << s << endl;
//    return 0;
//}

//int main(void)
//{
//
//	vector<int>array;
//	array.push_back(100);
//
//	array.push_back(300);
//
//	array.push_back(300);
//
//	array.push_back(300);
//
//	array.push_back(300);
//
//	array.push_back(500);
//
//	vector<int>::iterator itor;
//
//	for (itor = array.begin(); itor != array.end(); itor++)
//
//	{
//
//		if (*itor == 300)
//
//		{
//
//			itor = array.erase(itor);
//
//		}
//
//	}
//
//	for (itor = array.begin(); itor != array.end(); itor++)
//
//	{
//
//		cout << *itor << " ";
//
//	}
//
//	return 0;
//
//}

//int main()
//{
//    int i = 4;
//    int j = 2;
//    int k=i^j;
//    cout << k;
//    return 0;
//}

#include<list>
class A
{
public:
	A(int a1 = 1, int a2 = 2)
		:_a1(a1)
		,_a2(a2)
	{

	}

	int _a1;
	int _a2;
};

int getmonthday(int year, int month)
{
    int getMonth[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };
    if (month == 2 && (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
    {
        return 29;
    }
    return getMonth[month];
}

//int main() {
//    int n, year, month, day, d;
//    cin >> n;
//    while (n--)
//    {
//        cin >> year >> month >> day;
//        cin >> d;
//        day += d;
//        while(day > getmonthday(year, month))
//        {
//            day -= getmonthday(year, month);
//            month++;
//            if (month == 12)
//            {
//                year++;
//                month = 1;
//            }
//        }
//
//    }
//
//    cout << year << '-' << month << '-' << day;
//    return 0;
//}



//int main()
//{
//	My::list<AA> a;
//	a.push_back(AA());
//	a.push_back(AA());
//	a.push_back(AA());
//	a.push_back(AA());
//
//	list<AA>::iterator it = a.begin();
//	while(it != a.end())
//	{
//		cout << it->a1<<':'<<it->a2 ;
//		++it;
//	}
//	
//
//	return 0;
//}


//int main()
//{
//	/*My::list<A> a;
//
//	A aa(1, 1);
//	*/
//	
//	My::list<int> l;
//
//	l.push_back(1);
//	l.push_back(2);
//	l.push_back(3);
//	l.push_back(4);
//
//	auto it = l.begin();
//	while (it != l.end())
//	{
//		cout << *it << " ";
//		it++;
//	}
//	cout << endl;
//
//	for (auto& n : l)
//	{
//		cout << n << ' ';
//	}
//
//	cout << endl;
//	l.insert(l.end(), 0);
//
//	l.push_back(100);
//	l.push_front(100);
//	for (auto& n : l)
//	{
//		cout << n << ' ';
//	}
//	l.erase(--l.end());
//	cout << endl;
//	for (auto& n : l)
//	{
//		cout << n << ' ';
//	}
//
//	return 0;
//}

int main()
{
	My::test1();

	return 0;
}